$(document).ready(function(){
	$('#loginForm').bind('submit', submitLoginForm);
	$('#registerForm').bind('submit', submitRegisterForm);
});

/**
 * initialization
 */
$().ready(function(){
	$.ajax({
		type: 'GET',
		url: serverPath + '/front/index/',
		success: function(userData) {
			window.location = mainPagePath;
		},
		error: function(data) {
			// non connecté
		},
		dataType: 'json'
	});
});

function submitLoginForm() {
	$.ajax({
		type: 'GET',
		url: serverPath + '/auth/login/',
		data: $('#loginForm').serialize(),
		success: function(data) {
			window.location = mainPagePath;
		},
		error: function(data) {
			displayPopup("Les informations founies n'ont pas permies de vous identifier. Veuillez vérifier que celles-ci sont exactes.");
		},
		dataType: 'json'
	});
	return false;
}

function submitRegisterForm() {
	$.ajax({
		type: 'POST',
		url: serverPath + '/utilisateur/post/',
		data: $('#registerForm').serialize(),
		success: function(data) {
			window.location = mainPagePath;
		},
		error: function(data) {
			if ($.parseJSON(data.responseText).error == 'login_exists') {
				displayPopup('Il existe déjà un compte associé à cette adresse email.');
			}else{
				displayPopup('Nous n\'avons pas pu créer votre compte, veuillez vérifier vos informations.');
			}
		},
		dataType: 'json'
	});
	return false;
}

function submitRecovery() {
	var login = $('#loginForm #login').val();
	
	if (login == '') {
		displayPopup('Veuillez entrer votre adresse email dans le champ prévu à cet effet.');
		return false;
	}
	
	$.ajax({
		type: 'POST',
		url: serverPath + '/auth/recovery/',
		data: {email: login},
		success: function(data) {
			displayPopup('Un email vous a été envoyé : il contient la procédure à suivre pour réinitialiser votre mot de passe.', 'Demande prise en compte');
		},
		error: function(data) {
			displayPopup('Veuillez entrer votre adresse email dans le champ prévu à cet effet.');
		},
		dataType: 'json'
	});
	return false;
}
